<?php
namespace Kuoqi\Html\Template;
/**
 * Class ListDataer
 * @package Kuoqi\Html\Template
 * User kuoqi
 * Datetime 2022/3/21 15:06
 * Remark 关于列表数据的一些常规处理
 */
class ListDataer{

    /**
     * @var array
     * User kuoqi
     * Datetime 2022/3/21 15:13
     * Remark 数据列
     */
    public $input_data = array();

    /**
     * Tree constructor.
     * 初始化
     */
    public function __construct($data = array()){
        $this->input_data = $data;
    }

    /**
     * @param string $index
     * @param string $name
     * @return string
     * User kuoqi
     * Datetime 2022/3/21 15:10
     * Remark 以options的方式输出
     */
    public function outputWithOptions($index = 'id',$name = 'name',$defindex = 0){
        $array = array();
        foreach ($this->input_data as $item){
            $array[] = sprintf('<option %s value="%s">%s</option>',($defindex==$item[$index]?'selected="selected"':''),$item[$index],$item[$name]);
        }
        return implode('',$array);
    }

    /**
     * 简单的使用option的方法
     * @param int $defindex
     * @return string
     * User kuoqi
     * Datetime 2022/4/6 10:36
     * Remark
     */
    public function outputWithOptionsimple($defindex = 0){
        $array = array();
        foreach ($this->input_data as $k=>$item){
            $array[] = sprintf('<option %s value="%s">%s</option>',($defindex==$k?'selected="selected"':''),$k,$item);
        }
        return implode('',$array);
    }
}